/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package warmachineroster;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see warmachineroster.WarmachineRosterFactory
 * @model kind="package"
 * @generated
 */
public interface WarmachineRosterPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "warmachineroster";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://warmachineroster/1.0";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "warmachineroster";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	WarmachineRosterPackage eINSTANCE = warmachineroster.impl.WarmachineRosterPackageImpl.init();

	/**
	 * The meta object id for the '{@link warmachineroster.impl.RosterImpl <em>Roster</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see warmachineroster.impl.RosterImpl
	 * @see warmachineroster.impl.WarmachineRosterPackageImpl#getRoster()
	 * @generated
	 */
	int ROSTER = 0;

	/**
	 * The feature id for the '<em><b>Army List</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROSTER__ARMY_LIST = 0;

	/**
	 * The feature id for the '<em><b>Roster Units</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROSTER__ROSTER_UNITS = 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROSTER__NAME = 2;

	/**
	 * The feature id for the '<em><b>Max Point Value</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROSTER__MAX_POINT_VALUE = 3;

	/**
	 * The number of structural features of the '<em>Roster</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROSTER_FEATURE_COUNT = 4;

	/**
	 * The meta object id for the '{@link warmachineroster.impl.RosterElementImpl <em>Roster Element</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see warmachineroster.impl.RosterElementImpl
	 * @see warmachineroster.impl.WarmachineRosterPackageImpl#getRosterElement()
	 * @generated
	 */
	int ROSTER_ELEMENT = 1;

	/**
	 * The feature id for the '<em><b>Unit Type</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROSTER_ELEMENT__UNIT_TYPE = 0;

	/**
	 * The number of structural features of the '<em>Roster Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROSTER_ELEMENT_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link warmachineroster.impl.UnitRosterElementImpl <em>Unit Roster Element</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see warmachineroster.impl.UnitRosterElementImpl
	 * @see warmachineroster.impl.WarmachineRosterPackageImpl#getUnitRosterElement()
	 * @generated
	 */
	int UNIT_ROSTER_ELEMENT = 2;

	/**
	 * The feature id for the '<em><b>Unit Type</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int UNIT_ROSTER_ELEMENT__UNIT_TYPE = ROSTER_ELEMENT__UNIT_TYPE;

	/**
	 * The feature id for the '<em><b>Unit Attachment</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int UNIT_ROSTER_ELEMENT__UNIT_ATTACHMENT = ROSTER_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Model Count</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int UNIT_ROSTER_ELEMENT__MODEL_COUNT = ROSTER_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Unit Roster Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int UNIT_ROSTER_ELEMENT_FEATURE_COUNT = ROSTER_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link warmachineroster.impl.WarcasterRosterElementImpl <em>Warcaster Roster Element</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see warmachineroster.impl.WarcasterRosterElementImpl
	 * @see warmachineroster.impl.WarmachineRosterPackageImpl#getWarcasterRosterElement()
	 * @generated
	 */
	int WARCASTER_ROSTER_ELEMENT = 3;

	/**
	 * The feature id for the '<em><b>Unit Type</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WARCASTER_ROSTER_ELEMENT__UNIT_TYPE = ROSTER_ELEMENT__UNIT_TYPE;

	/**
	 * The feature id for the '<em><b>Battlegroup</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WARCASTER_ROSTER_ELEMENT__BATTLEGROUP = ROSTER_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Warcaster Roster Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WARCASTER_ROSTER_ELEMENT_FEATURE_COUNT = ROSTER_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link warmachineroster.impl.WarjackRosterElementImpl <em>Warjack Roster Element</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see warmachineroster.impl.WarjackRosterElementImpl
	 * @see warmachineroster.impl.WarmachineRosterPackageImpl#getWarjackRosterElement()
	 * @generated
	 */
	int WARJACK_ROSTER_ELEMENT = 4;

	/**
	 * The feature id for the '<em><b>Unit Type</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WARJACK_ROSTER_ELEMENT__UNIT_TYPE = ROSTER_ELEMENT__UNIT_TYPE;

	/**
	 * The feature id for the '<em><b>Main Unit</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WARJACK_ROSTER_ELEMENT__MAIN_UNIT = ROSTER_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Warjack Roster Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WARJACK_ROSTER_ELEMENT_FEATURE_COUNT = ROSTER_ELEMENT_FEATURE_COUNT + 1;


	/**
	 * Returns the meta object for class '{@link warmachineroster.Roster <em>Roster</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Roster</em>'.
	 * @see warmachineroster.Roster
	 * @generated
	 */
	EClass getRoster();

	/**
	 * Returns the meta object for the reference '{@link warmachineroster.Roster#getArmyList <em>Army List</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Army List</em>'.
	 * @see warmachineroster.Roster#getArmyList()
	 * @see #getRoster()
	 * @generated
	 */
	EReference getRoster_ArmyList();

	/**
	 * Returns the meta object for the containment reference list '{@link warmachineroster.Roster#getRosterUnits <em>Roster Units</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Roster Units</em>'.
	 * @see warmachineroster.Roster#getRosterUnits()
	 * @see #getRoster()
	 * @generated
	 */
	EReference getRoster_RosterUnits();

	/**
	 * Returns the meta object for the attribute '{@link warmachineroster.Roster#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see warmachineroster.Roster#getName()
	 * @see #getRoster()
	 * @generated
	 */
	EAttribute getRoster_Name();

	/**
	 * Returns the meta object for the attribute '{@link warmachineroster.Roster#getMaxPointValue <em>Max Point Value</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Max Point Value</em>'.
	 * @see warmachineroster.Roster#getMaxPointValue()
	 * @see #getRoster()
	 * @generated
	 */
	EAttribute getRoster_MaxPointValue();

	/**
	 * Returns the meta object for class '{@link warmachineroster.RosterElement <em>Roster Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Roster Element</em>'.
	 * @see warmachineroster.RosterElement
	 * @generated
	 */
	EClass getRosterElement();

	/**
	 * Returns the meta object for the reference '{@link warmachineroster.RosterElement#getUnitType <em>Unit Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Unit Type</em>'.
	 * @see warmachineroster.RosterElement#getUnitType()
	 * @see #getRosterElement()
	 * @generated
	 */
	EReference getRosterElement_UnitType();

	/**
	 * Returns the meta object for class '{@link warmachineroster.UnitRosterElement <em>Unit Roster Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Unit Roster Element</em>'.
	 * @see warmachineroster.UnitRosterElement
	 * @generated
	 */
	EClass getUnitRosterElement();

	/**
	 * Returns the meta object for the containment reference list '{@link warmachineroster.UnitRosterElement#getUnitAttachment <em>Unit Attachment</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Unit Attachment</em>'.
	 * @see warmachineroster.UnitRosterElement#getUnitAttachment()
	 * @see #getUnitRosterElement()
	 * @generated
	 */
	EReference getUnitRosterElement_UnitAttachment();

	/**
	 * Returns the meta object for the attribute '{@link warmachineroster.UnitRosterElement#getModelCount <em>Model Count</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Model Count</em>'.
	 * @see warmachineroster.UnitRosterElement#getModelCount()
	 * @see #getUnitRosterElement()
	 * @generated
	 */
	EAttribute getUnitRosterElement_ModelCount();

	/**
	 * Returns the meta object for class '{@link warmachineroster.WarcasterRosterElement <em>Warcaster Roster Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Warcaster Roster Element</em>'.
	 * @see warmachineroster.WarcasterRosterElement
	 * @generated
	 */
	EClass getWarcasterRosterElement();

	/**
	 * Returns the meta object for the containment reference list '{@link warmachineroster.WarcasterRosterElement#getBattlegroup <em>Battlegroup</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Battlegroup</em>'.
	 * @see warmachineroster.WarcasterRosterElement#getBattlegroup()
	 * @see #getWarcasterRosterElement()
	 * @generated
	 */
	EReference getWarcasterRosterElement_Battlegroup();

	/**
	 * Returns the meta object for class '{@link warmachineroster.WarjackRosterElement <em>Warjack Roster Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Warjack Roster Element</em>'.
	 * @see warmachineroster.WarjackRosterElement
	 * @generated
	 */
	EClass getWarjackRosterElement();

	/**
	 * Returns the meta object for the reference '{@link warmachineroster.WarjackRosterElement#getMainUnit <em>Main Unit</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Main Unit</em>'.
	 * @see warmachineroster.WarjackRosterElement#getMainUnit()
	 * @see #getWarjackRosterElement()
	 * @generated
	 */
	EReference getWarjackRosterElement_MainUnit();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	WarmachineRosterFactory getWarmachineRosterFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link warmachineroster.impl.RosterImpl <em>Roster</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see warmachineroster.impl.RosterImpl
		 * @see warmachineroster.impl.WarmachineRosterPackageImpl#getRoster()
		 * @generated
		 */
		EClass ROSTER = eINSTANCE.getRoster();

		/**
		 * The meta object literal for the '<em><b>Army List</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ROSTER__ARMY_LIST = eINSTANCE.getRoster_ArmyList();

		/**
		 * The meta object literal for the '<em><b>Roster Units</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ROSTER__ROSTER_UNITS = eINSTANCE.getRoster_RosterUnits();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ROSTER__NAME = eINSTANCE.getRoster_Name();

		/**
		 * The meta object literal for the '<em><b>Max Point Value</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ROSTER__MAX_POINT_VALUE = eINSTANCE.getRoster_MaxPointValue();

		/**
		 * The meta object literal for the '{@link warmachineroster.impl.RosterElementImpl <em>Roster Element</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see warmachineroster.impl.RosterElementImpl
		 * @see warmachineroster.impl.WarmachineRosterPackageImpl#getRosterElement()
		 * @generated
		 */
		EClass ROSTER_ELEMENT = eINSTANCE.getRosterElement();

		/**
		 * The meta object literal for the '<em><b>Unit Type</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ROSTER_ELEMENT__UNIT_TYPE = eINSTANCE.getRosterElement_UnitType();

		/**
		 * The meta object literal for the '{@link warmachineroster.impl.UnitRosterElementImpl <em>Unit Roster Element</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see warmachineroster.impl.UnitRosterElementImpl
		 * @see warmachineroster.impl.WarmachineRosterPackageImpl#getUnitRosterElement()
		 * @generated
		 */
		EClass UNIT_ROSTER_ELEMENT = eINSTANCE.getUnitRosterElement();

		/**
		 * The meta object literal for the '<em><b>Unit Attachment</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference UNIT_ROSTER_ELEMENT__UNIT_ATTACHMENT = eINSTANCE.getUnitRosterElement_UnitAttachment();

		/**
		 * The meta object literal for the '<em><b>Model Count</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute UNIT_ROSTER_ELEMENT__MODEL_COUNT = eINSTANCE.getUnitRosterElement_ModelCount();

		/**
		 * The meta object literal for the '{@link warmachineroster.impl.WarcasterRosterElementImpl <em>Warcaster Roster Element</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see warmachineroster.impl.WarcasterRosterElementImpl
		 * @see warmachineroster.impl.WarmachineRosterPackageImpl#getWarcasterRosterElement()
		 * @generated
		 */
		EClass WARCASTER_ROSTER_ELEMENT = eINSTANCE.getWarcasterRosterElement();

		/**
		 * The meta object literal for the '<em><b>Battlegroup</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference WARCASTER_ROSTER_ELEMENT__BATTLEGROUP = eINSTANCE.getWarcasterRosterElement_Battlegroup();

		/**
		 * The meta object literal for the '{@link warmachineroster.impl.WarjackRosterElementImpl <em>Warjack Roster Element</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see warmachineroster.impl.WarjackRosterElementImpl
		 * @see warmachineroster.impl.WarmachineRosterPackageImpl#getWarjackRosterElement()
		 * @generated
		 */
		EClass WARJACK_ROSTER_ELEMENT = eINSTANCE.getWarjackRosterElement();

		/**
		 * The meta object literal for the '<em><b>Main Unit</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference WARJACK_ROSTER_ELEMENT__MAIN_UNIT = eINSTANCE.getWarjackRosterElement_MainUnit();

	}

} //WarmachineRosterPackage
